// pages/addrenwuhao/addrenwuhao.js
// pages/receive/addTask/addTask.js
import Dialog from '../../miniprogram_npm/@vant/weapp/dialog/dialog';
import api from '../../utils/api';
import util from '../../utils/util';
Page({

  /**
   * 页面的初始数据
   */
  data: {
    invid: '', //该发票id
    searchValue: '', // 搜索值
    nodata: false, //是否没有数据
    tips: '',
    loading: true,
    remind: '下拉加载更多',

    coId: '', //存储的coId
    unitId: '', //存储的userId
    taskData: [], //合同列表shuju
    result: [], //选择的合同
    page: 0, // 当前页码
    pageSize: 10, // 每页显示数据

    selectId: [], //选择的合同id
    selectCode: [], //选择的合同code
    invtaxRate: '', //该发票税率
    buttoned: false, //防止用户多次点击，添加数据
  },


  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    console.log(options,'c')
    console.log(options.invtaxRate,'该发票税率')
    this.setData({
      invid: options.id,
      invtaxRate: options.invtaxRate
    })

  },
  // 搜索
  onSearch(event) {
    this.setData({
      searchValue: event.detail && event.detail.value ? event.detail.value : event.detail,
    })
    this.clearData()
  },
  // 清空数据并重新加载数据
  clearData() {
    this.setData({
      taskData: [], //合同列表shuju
      page: 0,
    })
    this.getData()
  },
  //任务号列表
  getData() {
    let that = this
    this.setData({
      page: this.data.page + 1
    })
    console.log(this.data.page, 'page')
    api.getInvSelectTaskList({
      data: {
        coId: this.data.coId,
        invId: this.data.invid,
        searchStr: that.data.searchValue ? that.data.searchValue : '',
        pageNum: this.data.page,
        pageSize: that.data.pageSize
      },
      success: function (res) {
        console.log(res.data.data, "任务号列表")
        if (res.data.code == 200) {
          if (res.data.data.list.length > 0) {
            that.setData({
              taskData: that.data.taskData.concat(res.data.data.list),
              loading: false,
              nodata: false,
              remind: res.data.data.totalPage > res.data.data.pageNum ? '下拉加载更多' : '没有更多了'
            })
          }
        }
      }
    })
  },

  //选择任务号
  onChange(event) {
    console.log(event, '选择的任务号')
    this.setData({
      result: event.detail,
    });
    let selectId = [];
    let selectCode = [];
    for (var i = 0; i < this.data.result.length; i++) {
      let selectRow = this.data.result[i].split("+") // “+”号来切割来
      selectId = selectId.concat(selectRow[0]) //数组第一个为id
      selectCode = selectCode.concat(selectRow[1].substring(14, 16)) //数组第二个为code
      this.setData({
        selectId: selectId,
        selectCode: selectCode
      })
      console.log(selectCode,'截取是')
    console.log(this.data.invtaxRate,'该发票税率ooooo')

    }
  },

  //确认
  onConfirm() {
    console.log(this.data.invtaxRate.toString())
    // console.log(this.data.selectId, "Id")
    let arr = [];
    arr.push(this.data.invtaxRate.toString())
      console.log(this.data.selectCode, "Code")
      console.log(arr, "invtaxRate")
    if (this.data.result.length > 0) {
      // if (this.data.invtaxRate = '0') {
      //   this.data.invtaxRate = '00'
      // }
      this.setData({
        buttoned: true,
      });
      this.subTask()

      // if(this.data.selectCode.toString() == arr.toString()){
        
      }else{
        wx.showModal({
          content: '请选择要添加的任务号',
          showCancel: false,
          confirmColor: '#0041C4'
        })
        // Dialog.confirm({
        //   message:"确认添加所选任务号？"
        //         // message: "您选择的任务号与发票税率有不一致哦~ ,若忽略请点击“确定”按钮"
        //       })
        //       .then(() => {
        //         this.subTask()
        //       })
        //       .catch(() => {
        //         // on cancel
        //         this.setData({
        //           buttoned: false,
        //         });
        //         console.log('取消操作')
        //       });
      }
    
    //  else {
    //   wx.showModal({
    //     content: '请选择要添加的任务号',
    //     showCancel: false,
    //     confirmColor: '#0041C4'
    //   })
    // }
  },
  //添加任务号提交
  subTask() {
    api.insertMultiple({
      method: 'POST',
      data: {
        coId: this.data.coId,
        invId: this.data.invid,
        userId: this.data.unitId,
        idStr: this.data.selectId.toString()
      },
      success: function (res) {
        console.log(res.data.data, "insertMultiple")
        if (res.data.code == 200) {
          wx.showToast({
            title: '添加成功',
          })
          //返回到上一页
          setTimeout(() => {
            wx.navigateBack({
              delta: 1,
            })
          }, 50);
        }
      }
    })
  },
  NoClickRe() {
    wx.showToast({
      title: '请勿重复点击！',
    })
  },
  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {
    this.data.coId = wx.getStorageSync('userInfo').coId
    this.data.unitId = wx.getStorageSync('userInfo').unitId
    this.getData()
  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {
    this.getData()
  }
})